#define _CRT_SECURE_NO_WARNINGS
#include "einlesen_m.h"

#include <stdio.h>
#include <stdlib.h>

int einlesen(char* _fn, double dest[][2]) {
	FILE* fp;
	int ret, anzahl=0;
	char buf;
	double x, y;
	fp = fopen(_fn, "r");
	if (!fp) {
		/* Grafisches Warnfenster einfügen! */
		exit(1);
	}
	while (!feof(fp)) {
		/* Wie scanf, aber lies aus Dateien */
		ret = fscanf(fp, "%lf;%lf", &x, &y);
		/* ret enthält die Anzahl der richtig gelesenen Werte */
		if (ret == 2) {
			/* Mein Array aus dem Funktionskopf */
			dest[anzahl][0] = x;
			dest[anzahl][1] = y;
			++anzahl;
		}
		else {
			/* Stellt euch einfach vor, ich spring hier zum nächsten
			 * Enter. Aber ich muss auch aufhören wenn das Ende
			 * der Datei erreicht ist.
			 * Anmerkung: fflush(fp) funktioniert vielleicht unter
			 * Windows auch. Einfach ausprobieren. */
			while( ((buf = getc(fp)) != '\n') && (buf != EOF) );
		}
	}
	return anzahl;
}
